package jrain.fw.core.service.ctx;

import jrain.fw.core.service.DestroyService;
import jrain.fw.core.service.InitService;

/**
 * <pre>
 * 作者：3244924214@qq.com 
 * 描述： 容器服务
 * </pre>
 */
public interface CtxService extends InitService, DestroyService {

	/**
	 * 设置服务
	 * @param key 服务key
	 * @param service 服务Bean
	 */
	public void putService(String key, Object service);

	/**
	 * 获取服务
	 * @param key 服务key
	 * @return 服务Bean
	 */
	public Object getService(String key);

	/**
	 * 获取服务
	 * @param key 服务key
	 * @param claz 服务类型
	 * @return 服务Bean
	 */
	public <T> T getService(String key, Class<T> claz);

}
